#ifndef __R250_521_h__
#define __R250_521_h__

    namespace game
    {
        class R250_521 {
            private:
                static const int r250_length = 250;
                static const int r521_length = 521;
                
                int* r250_index;
                int* r521_index;
                unsigned long* r250_buffer;
                unsigned long* r521_buffer;
                
                unsigned long R250_IA(){
                    return (sizeof(unsigned long)*103);
                }
                unsigned long R250_IB(){
                    return (sizeof(unsigned long)*r250_length - R250_IA());
                }
                unsigned long R521_IA(){
                    return (sizeof(unsigned long)*168);
                }
                unsigned long R521_IB(){
                    return (sizeof(unsigned long)*r521_length - R521_IA());
                }
            public:
                R250_521();
                ~R250_521();
                unsigned long next();
        };
    }

#endif
